package com.starhub.application.collection.client;

import com.starhub.application.collection.dto.DataDefinitionDto;
import com.starhub.application.collection.dto.DataManipulationDto;

/**
 * 知识库表客户端接口
 * @version: V1.0
 * @author: liuhf
 * @time 2025-06-06
 */
public interface CollectionClientInterface {
    
    /**
     * 创建知识库表
     * @param collection 知识库表信息
     * @return 是否创建成功
     */
    boolean createCollection(DataDefinitionDto collection);
    
    /**
     * 添加字段
     * @param collection 知识库表信息
     * @return 是否添加成功
     */
    boolean addFields(DataDefinitionDto collection);
    
    /**
     * 删除知识库表
     * @param collection 知识库表信息
     * @return 是否删除成功
     */
    boolean deleteCollection(DataDefinitionDto collection);


    /**
     * 保存数据
     * @param dataManipulationDto 数据操作DTO
     * @return 数据ID
     */
    String saveData(DataManipulationDto dataManipulationDto);

    /**
     * 更新数据
     * @param dataManipulationDto 数据操作DTO
     * @return 数据ID
     */
    boolean updateData(DataManipulationDto dataManipulationDto);

    /**
     * 删除数据
     * @param dataManipulationDto 数据操作DTO
     * @return 是否删除成功
     */
    boolean deleteData(DataManipulationDto dataManipulationDto);
} 